home *** CD-ROM | disk | FTP | other *** search
/ The Learning Curve / The Learning Curve (Weird Science, 1996).iso / mathematics / plotters / minterm / minterm.ger < prev   
Encoding:
Text File  |  1993-03-06  |  8.8 KB  |  231 lines

  1.                                 Minterm 2.0
  2.                                 ===========
  3.  
  4. I. Einführung
  5. --------------
  6. Das Programm Minterm wurde zum minimieren von Boolschen Formeln entwickelt die
  7. bis zu 15 Variablen enthalten dürfen. Zum minimieren wird der Quine-McCluskey-
  8. Algoritmus benutzt. Minterm greift auf die Vorteile des AmigaOS 2.04 zurück und
  9. besitzt deshalb eine einfache und übersichtliche Benutzeroberfläche.
  10.  Minterm ist Freeware benutzen Sie es soviel Sie wollen. Ich wäre jedoch sehr
  11. froh, wenn ich eine schöne Postkarte mit einen Blick auf Ihre Heimatstadt als 
  12. Dank für mein Programm erhalte. Dies ist dann für mich ein Zeichen, daß mein 
  13. Programm auch benutzt wird.
  14.  Da Minterm V2.0 AmigaOS 2.04 benötigt, habe ich für alle AmigaOS 1.2/1.3 Nutzer Minterm V1.1 beigefügt. Bitte lesen Sie deshalb die Ergänzung am Ende dieser Datei.
  15.  
  16. ACHTUNG !!!
  17. -----------
  18. Ich habe mein Programm zwar ausgiebig getestet, jedoch übernehme ich keine Ga-
  19. rantie fr die Korrektheit der Ergebnisse und natürlich kann ich auch nicht
  20. garantieren, das mein Programm fehlerfrei durchlaufen wird.
  21.  
  22. II. Das Benutzerinterface
  23. -------------------------
  24. CLOSEGADGET
  25. Mit diesen Gadget können Sie das Programm beenden. Dies funktioniert jedoch
  26. nur, wenn es auf eine Eingabe wartet. Den Vorgang des Minimieren kann man damit
  27. nicht unterbrechen.
  28.  
  29. RESET-Gadget
  30. Dieses Gadget setzt das Programm in den Urzustand zurück. Sie müssen dieses
  31. Gadget betätigen, wenn Sie nach der erfolgreichen Minimierung einer Formel, eine weitere bearbeiten wollen.
  32.  
  33. String-Gadget
  34. In dieses Gadget tragen Sie die zu minimierende Formel ein. Nachdem Sie die
  35. Formel vollständig eingegeben haben, starten Sie mit RETURN die Minimierung.
  36. Dieses Gadget befindet sich am unteren Rand des Fensters.
  37.  
  38. Listview-Gadget
  39. Dieses Gadget befindet sich am rechten Rand des Fensters. In diesem Gadget wird
  40. das Ergebnis der Minimierung gezeigt. In jeder Zeile des Gadgets wird ein Term
  41. der Lösung aufgelistet.
  42.  
  43. Cycle-Gadget
  44. Dieses Gadget befindet sich rechts über dem String-Gadget. Mit diesen Gadget
  45. können Sie sich durch die gültigen Lösungen schalten, wenn mehr als eine exis-
  46. tieren sollte.
  47.  
  48. Information-Gadgets
  49. Dieses Gadgets finden Sie in der linken Ecke des Fensters. Sie zeigen Ihnen
  50. verschiedenen Informationen, wie die Anzahl des Terme, die Anzahl der Variablen
  51. und in welcher Phase der Minimierung sich das Programm befindet.
  52. Die fünf einzelnen Phasen habe ich hier aufgelistet:
  53. Get formula  -> Es wird auf die Eingabe der Formel gewartet.
  54. Transforming -> Die einzelnen Terme werden ergänzt und umgewandelt.
  55. Minimizing   -> Die Minimierung läuft.
  56. Solving      -> Das Programm erstellt alle gültigen Lösungen.
  57. Show solution-> Das Ergebnis wird gezeigt.
  58.  
  59.  
  60. III Wie wird Minterm benutzt.
  61. -----------------------------
  62. Es gibt drei Möglichkeiten eine Formel einzugeben:
  63. 1) Als Formel mit vollst„ndigen oder unvollständigen Termen.
  64. 2) Als eine Anzahl von Termnummern.
  65. 3) Als Mischform von 1 + 2.
  66.  
  67. I denke der beste Weg Ihnen die Benutzung meines Programmes zu erklären, ist
  68. ein Beispiel.
  69.                         _     _ _
  70.                         abc + abc + abc
  71.  
  72. Dies ist eine typische Boolsche Formel in der Kurzform. Die lange Form ist:
  73.  
  74.              
  75.      NOT a AND b AND c  OR  NOT a AND b AND NOT c  OR  a AND b AND c
  76.  
  77. 1) Als Formel mit voll- oder unvollständigen Termen.
  78. Vollständige Terme.
  79. Sie müssen das Beispiel wie folgt eingeben:
  80.  
  81.                 -abc + -ab-c + abc
  82.                                                  _
  83. Minterm erwartet eine negative Variable (NOT a / a) als -a.
  84. Achtung:
  85. - Minterm benutzt nur die ersten 15 kleinen Buchstaben als Variablen.
  86. - Ihre erste Variable MUSS a heiáen, die zweite b usw..
  87. - Ein Term ist eine Zeichenkette von Buchstaben und dem '-'-Zeichen.
  88.   zum Beispiel: -ab-c
  89. - Minterm zeigt die Lösung in dem grossen Gadget, das sich rechts im Fenster
  90.   befindet. Jede Zeile enthält ein Term der Lösung. Diese Terme müssen vom
  91.   Benutzer nur noch mit ein '+'-Zeichen oder entsprechend mit dem logischen
  92.   ODER verbunden werden. Zum Beispiel:
  93.   
  94.           -ab
  95.           bc
  96.  
  97.   Wird so als Lösung geschrieben.
  98.           _ 
  99.           ab + bc   oder     NOT a AND b  OR  b AND c
  100.  
  101.  
  102. Unvollständige Terme
  103. Ein vollständiger Term beinhaltet immer alle Variablen, ein unvollständiger Term jedoch, enthält nur einige Variablen.
  104.  
  105. Beispiel:
  106.                
  107.                -abc + -ab-c + bc
  108.  
  109. In dieser Formel in Minterm-Notation ist der letzte Term unvollständig. Minterm
  110. bemerkt dies und vervollständigt den Term bevor die Minimierung beginnt. Das 
  111. Ergebnis wird dadurch nicht verfälscht.
  112.  
  113. 2) Als eine Anzahl von Termnummern.
  114. Eine Termnummer ist die Position des entsprechenden Termes in der Wahrheits-
  115. tabelle. Für unser Beispiel sieht die Tabelle wie folgt aus:
  116.  
  117. Wahrheitstabelle
  118.  
  119.        n     c ! b ! a ! Q
  120.             ---+---+---+---
  121.        0     0 ! 0 ! 0 ! 0
  122.        1     0 ! 0 ! 1 ! 0
  123.        2     0 ! 1 ! 0 ! 1
  124.        3     0 ! 1 ! 1 ! 0
  125.        4     1 ! 0 ! 0 ! 0
  126.        5     1 ! 0 ! 1 ! 0
  127.        6     1 ! 1 ! 0 ! 1
  128.        7     1 ! 1 ! 1 ! 1
  129.  
  130. In dieser Tabelle sind alle möglichen Kombinationen der Variablen aufgelistet.
  131. Links von der Tabelle habe ich alle Zeilen durchnummeriert. Dies sind die Term-
  132. nummern.
  133. Achtung:
  134. - Die Variablen müssen immer von rechts nach links in der Tabelle aufgeführt 
  135.   sein. Wie in der Beispieltabelle.
  136. - Die erste Zeile muss immer mit Null beziffert werden.
  137. Unser Beispiel kann wie folgt mit Termnummern eingegeben.
  138.  
  139.               2 + 6 + 7
  140.  
  141. Der Vorteil dieser Form der Eingabe ist:
  142. 1. weniger Zeichen mssen eingetippt werden.
  143. 2. die meisten Boolschen Formeln werden aus Wahrheitstabellen erstellt und
  144.    deshalb ist bequem diese Form der Eingabe zu wählen.
  145.  
  146. 3) Eingabe als Mixform von Termen und Termnummern
  147. I kann mir keine Anwendung vorstellen, bei der diese Form der Eingabe ein Sinn
  148. ergibt. Dennoch ist diese Form möglich.
  149. Achtung:
  150. - Wenn Sie in einem Term eine Zahl plazieren, so wird immer die Termnummer
  151.   genommen.
  152.   Beispiel:  -a3c
  153.   Minterm nimmt in diesen Fall den Term Nummer 3 und ignoriert -ac.
  154.  
  155. Ein Korrektes Beispiel für die Mixform ist:
  156.  
  157.           -abc + 6 + abc
  158.  
  159. Diese Formel entspricht der Formel "-abc + -ab-c + abc".
  160.  
  161. IV. Fehlermeldungen
  162. -------------------
  163. Alle folgende Meldungen werden in einen Requester gezeigt. In den meisten Fällen findet der Benutzer drei Gadgets vor. Klicken Sie Ihre Auswahl an und das Programm wird entsprechend reagieren.
  164.  
  165. No more memory
  166. Not enough memory for table
  167. Das Programm ben”tigt mehr Speicher, aber Ihr Rechner hat keinen freien Speicher
  168. mehr.
  169.  
  170. Too much restterms
  171. Minterm V1.1/V2.0 kann nur max. 32 Restterme verwalten. Bei Ihrer Formel ent-
  172. stehen mehr als 32. Entschuldigung, aber Sie müssen Ihr Problem wohl selbst lö-
  173. sen. Beim Testen trat dieses Problem nie auf. Schicken Sie mir Ihre Formel, 
  174. falls Sie es schaffen.
  175.  
  176. No formulas
  177. Sie haben keine Formel eingegeben.
  178.  
  179. Too much variables
  180. Ihre Formel enthält mehr als 15 Variablen.
  181.  
  182. Formula is always true
  183. Ihre Formel führt zu einem Ergebnis, das bei jeder Kombination von Variablen
  184. zum Ergebnis wahr führt.
  185. Beispiel:
  186.         ab + -ab + a-b + -a-b
  187.  
  188.  
  189. V. Support
  190. ----------
  191. Dieses Programm ist Freeware, deshalb biete ich nur eine geringen Support.
  192. Dieser besteht darin, mir bekannte Fehler zu beheben. Deshalb senden Sie mir
  193. bitte eine ausführliche Beschreibung mit allen Eingaben, die Sie getätigt haben, wenn Sie einen Fehler entdecken. Danke!
  194. Ich werde eine korrektierte Version meines Programmes sobald als möglich in die
  195. Public Domain geben. Bitte schicken Sie mir keine Disketten, ich kann diese aus
  196. kostengründen nicht zurücksenden. Ausserdem kann eine Korrektur einige Zeit
  197. dauern, da ich nicht ständig vor dem Rechner sitzen kann und will.
  198.  
  199. Addresse:
  200. Achim Pankalla
  201. Hansa Strasse 12
  202. D-2970 Emden 1
  203. Germany (West)
  204.  
  205. VI. Minterm V1.1
  206. ----------------
  207. Minterm V1.1 benutzt den selben Kode zum minimieren von Formeln wie die Version
  208. 2.0, jedoch ist die Version 1.1 natürlich älter und besitzt eine nur schlechte
  209. Benutzeroberfläche, da Sie damals schnell fertig sein musste.
  210. Hier die Unterschiede zwischen V1.1 und V2.0:
  211. - Bevor Sie die Terme eingeben k”nnen, müssen Sie in das "Number of vars."
  212.   Gadget die Anzahl der Variablen eingeben.
  213. - Dann geben Sie bitte einzelt die Terme ein und zwar in das "Term/Termnumber"
  214.   Gadget.
  215.   Beispiel: Formel : a-b + ab
  216.             Eingabe: a-b <RETURN>
  217.                      ab  <RETURN>
  218. - Um die Minimierung zu starten, betätigen Sie das Minimize-Gadget.
  219. - Der Ablauf der Minimierung wird in der Workbench-Titelzeile aufgezeigt.
  220. - Die Lösung der Minimierung wird in einem separaten Fenster gezeigt. Diese
  221.   wird mit den Closegadget geschlossen. Sind mehrere L”sungen möglich, werden
  222.   diese nacheinander gezeigt. 
  223.   Haben Sie erst einmal ein Lösungsfenster geschlossen, so können Sie diese
  224.   Lösung nicht mehr zurückrufen.
  225. - Um eine weitere Formel zu minimieren, muß das Programm beendet und neu ge-
  226.   startet werden.
  227. - Alle Fehler werden im Hauptfenster angezeigt. Sie müssen das Programm beenden
  228.   und neu starten, wenn ein Fehler auftrat.
  229.  
  230.  
  231.